<?php
/**
 * @package YARBB
 * @copyright Авторские права (C) 2009 www.yar-it.com. Все права защищены.
 * @license Лицензия http://www.gnu.org/licenses/gpl-2.0.htm GNU/GPL, или help/license.php
 * YARBB! - свободное программное обеспечение распространяемое по условиям лицензии GNU/GPL
 * Для получения информации о используемых расширениях и замечаний об авторском праве, смотрите файл copyright.php.
 */
// no direct access
defined('_VALID_MOS') or die('Direct Access to this location is not allowed.');

// константа включения ядра
define('YARBB', 1);

error_reporting(E_ALL ^ E_NOTICE);
$database = database::getInstance();
$sql = "SELECT id FROM #__menu WHERE link='index.php?option=com_forum'";
//$database->setQuery($sql);
//$yarbb_Itemid = $database->loadResult();
$yarbb_Itemid = $database->setQuery($sql)->loadResult();
define('YARBB_ITEMID', $yarbb_Itemid);

//Глобальная ссылка
define('YARBB_URL', 'index.php?option=com_forum&amp;Itemid='.YARBB_ITEMID);
//Ссылка для аттачей и других моментов где не нужна загрузка глобальных стилей joostina
define('YARBB_URL_ATTACH', 'index2.php?option=com_forum&amp;Itemid='.YARBB_ITEMID);
// версия
define('YARBB_VERSION', '1.2');

// Define a few commonly used constants
define('YARBB_UNVERIFIED', 32000);
define('YARBB_ADMIN', 1);
define('YARBB_MOD', 2);
define('YARBB_GUEST', 3);
define('YARBB_MEMBER', 4);

// конфигурация путей
$yarbb_path			= JPATH_BASE . '/components/com_forum';
$yarbb_admin_path	= JPATH_BASE . '/administrator/components/com_forum';
$yarbb_live			= JPATH_SITE . '/components/com_forum';
$yarbb_admin_live	= JPATH_SITE . '/administrator/components/com_forum';

$p_connect = false;
$cookie_name = 'yarbb_cookie';
$cookie_domain = '';
$cookie_path = '/';
$cookie_secure = 0;
$cookie_seed = '3dbabfbe';
$ueConfig['name_format']='3';

// загружаем языки
require_once $yarbb_admin_path . '/language/' . $mosConfig_lang . '.php';
// основные фукнции
require_once $yarbb_admin_path . '/include/functions.php';

// Record the start time (will be used to calculate the generation time for the page)
list($usec, $sec) = explode(' ', microtime());
$yarbb_start = ((float)$usec + (float)$sec);

// If a cookie name is not specified in config.php, we use the default (yarbb_cookie)
if (empty($cookie_name)) $cookie_name = 'yarbb_cookie';

// Load cached config
include_once $yarbb_admin_path . '/cache/cache_config.php';
if (!defined('YARBB_CONFIG_LOADED')) {
	require $yarbb_admin_path . '/include/cache.php';
	generate_config_cache();
	require $yarbb_admin_path . '/cache/cache_config.php';
}

$yarbb_user = array();
check_user($yarbb_user);

// проверяем не выключен ли форум, если работает админ - показываем всё равно
if ($yarbb_config['o_maintenance'] && $yarbb_user['g_id'] > YARBB_ADMIN && !defined('YARBB_TURN_OFF_MAINT')) mosRedirect('', $yarbb_config['o_maintenance_message']);

// загрузка ссписка банов
include_once $yarbb_admin_path . '/cache/cache_bans.php';
if (!defined('YARBB_BANS_LOADED')) {
	require_once $yarbb_admin_path . '/include/cache.php';
	generate_bans_cache();
	require $yarbb_admin_path . '/cache/cache_bans.php';
}

// проверка банов
check_bans();